export function getFileNameAndFullName(filePath: string) {
  // 使用URL对象来解析路径
  const url = new URL(filePath, window.location.href)

  // 获取文件名称带后缀
  const fullName = decodeURIComponent(url.pathname.split('/').pop() || '')

  // 获取文件名称（不包括路径和后缀）
  let fileName = fullName
  const match = fullName.match(/\.[^.]+$/)
  // 如果找到后缀，移除后缀并返回文件名称
  if (match) {
    fileName = decodeURIComponent(fullName.replace(match[0], ''))
  }

  // 如果未找到后缀，返回原始文件名称
  return { fileName, fullName }
}

// 替换后缀
export function replaceFileExtension(filePath: string, extension: string) {
  // 使用正则表达式匹配文件名称和后缀
  const match = filePath.match(/\/([^\/]+)$/)

  // 如果找到文件名称和后缀，替换后缀为.srt并返回修改后的路径
  if (match) {
    const originalFileName = match[1]
    const newFileName = originalFileName.replace(/\.[^.]+$/, '') + extension
    return filePath.replace(match[0], `/${newFileName}`)
  }

  // 如果未找到文件名称和后缀，返回原始路径
  return filePath
}

export function getFileExtension(filePath: string) {
  // 使用split方法按点分割文件路径
  const parts = filePath.split('.')

  // 如果分割后的数组长度小于2，说明没有后缀
  if (parts.length < 2) {
    return ''
  }

  // 返回数组的最后一个元素，即文件的后缀
  return parts[parts.length - 1]
}
